home *** CD-ROM | disk | FTP | other *** search
/ Mac Format 1995 June / MacFormat 25.iso / Shareware City / Developers / fortran-to-c-translator-11 / Mac F2C 1.1 / Mac F2C Documentation / Mac F2C & UNIX f2c < prev    next >
Text File  |  1994-12-15  |  2KB  |  49 lines

  1.     ************************************************
  2.     ************************************************
  3.  
  4.            Mac F2C COMPATIBILITY WITH UNIX f2c
  5.  
  6.     ************************************************
  7.     ************************************************
  8.  
  9. This version of Mac F2C is based on the UNIX f2c version of 13 Nov 1994.  
  10. The UNIX f2c version is maintained and updated on a semi-regular basis.  I 
  11. plan to update Mac F2C about once a year to incorporate all changes that 
  12. have been made to the UNIX version during the past year.  I may release 
  13. interim versions at shorter intervals as required to fix significant bugs.
  14.  
  15. The C code produced by Mac F2C is identical to that produced by UNIX f2c 
  16. when f2c is run with the same options.  The option switches fed by Mac 
  17. F2C to the f2c kernel appear in the status window, so you can replicate a 
  18. Mac F2C translation with UNIX f2c by using precisely those switches.
  19.  
  20. The support libraries, libI77 and libF77, and the file main.c have been 
  21. modified to work correctly on the Macintosh.  The modifications are 
  22. required to allow the source code to compile under THINK C and CodeWarrior, 
  23. adapt the code to the MacOS file and path naming requirements, and provide 
  24. minimal Macintosh interface (via the console libraries provided by THINK C 
  25. and CodeWarrior).  All of these changes have been implemented using 
  26. #ifdef/#endif constructions conditioned on macros pre-defined by the THINK 
  27. and MetroWerks compilers.  If you move the Mac F2C support code to a UNIX 
  28. machine (or any machine other than a Macintosh), the code automatically 
  29. reverts to the UNIX f2c original version when preprocessed by the C 
  30. compiler.
  31.  
  32. The bottom-line is that you can move code produced by Mac F2C to any 
  33. other machine and have it work identically (except for the usual machine 
  34. dependencies in integer size, floating point accuracy, etc.).  You can 
  35. move the support libraries and main.c distributed with Mac F2C to any 
  36. other computer and it will work just like the original f2c stuff when 
  37. compiled on that machine (and identically to way they work on the 
  38. Macintosh except for some differences in the user-interface and the usual 
  39. machine dependencies).
  40.  
  41. What you _cannot_ do is take the UNIX f2c support libraries and/or 
  42. main.c, move them to the Macintosh, and expect them to work.  The f2c 
  43. material must be modified to (a) compile and (b) work correctly with 
  44. THINK C or MetroWerk C.
  45.  
  46.  
  47.  
  48.  
  49.